package controller

import (
	"fmt"
	"ginessential/common"
	"ginessential/model"
	"net/http"

	"github.com/gin-gonic/gin"
)

//找到所有的题库信息，并回传到网页上 （页面）
func Q_Set_All_Qustions(c *gin.Context) {
	DB := common.GetDB()
	var all_qustions []model.Qustions //结构体数组
	//显示所有的供应商信息
	result := DB.Table("qustions").Find(&all_qustions)
	if result != nil {
		fmt.Println("!!")
	}
	fmt.Println(all_qustions)
	c.JSON(http.StatusOK, gin.H{
		"code":     "200",
		"qustions": all_qustions,
		"msg":      "成功",
	})
}

//查找某一指定题目信息（网页用）
func Q_Get_Qustions(c *gin.Context) {
	DB := common.GetDB()
	var test model.Qustions
	var test2 []model.Qustions
	//新建一个map类型的变量request，保存前端传来的数据
	request := make(map[string]interface{})
	//获取参数
	fmt.Println(request)
	//将前端传过来的数据绑定到该request上
	c.ShouldBind(&request)
	fmt.Println(request)
	//取得相应的map值 放到结构体上
	test.Qustion_id = request["id"].(string)
	//查询类型是否存在（链接数据库查）
	DB.Where("qustion_id = ?", test.Qustion_id).First(&test2)
	if test2[0].Qustion_id != "" {
		fmt.Println("成功查找到该类型")
		c.JSON(200, gin.H{
			"code":     "200",
			"qustions": test2, //传一个对象
			"msg":      "成功",
		})
	} else {
		c.JSON(404, gin.H{
			"code":     "404",
			"qustions": test2, //传一个空对象
			"msg":      "no",
		})
		fmt.Println("未找到该用户")
	}
}
